package com.bocloud.cmp.common.enums;

/**
 * 虚拟机状态枚举
 * 
 * @author dmw
 *
 */
public class CloudServerStatus {

	/**
	 * Openstack虚拟机状态枚举
	 * 
	 * @author dmw
	 *
	 */
	public static enum OPENSTACK {
		BUILD, ACTIVE, STOPPED, SHUTOFF, ERROR;
	}

	/**
	 * 阿里云虚拟机状态枚举
	 * 
	 * @author dmw
	 *
	 */
	public static enum ALIYUN {
		RUNNING, STOPPED
	}

	/**
	 * VMware虚拟机状态
	 * 
	 * @author dmw
	 *
	 */
	public static enum VMWARE {
		POWEREDON, POWEREDOFF
	}

	/**
	 * 京东云虚拟机状态
	 * 
	 * @author dmw
	 *
	 */
	public static enum JDYUN {
		ACTIVE, STOPPED;
	}

	public static enum STANDARD {
		RUNNING, // 运行中
		STOPPED, // 关机
		STOPPING, // 关机中
		STARTING, // 开机中
		SUSPENDED, // 挂起
		SUSPENDING, // 挂起中
		ACTIVING, // 激活中
		PAUSED, // 停止
		PAUSING, // 停止中
		RECOVERING, // 恢复中
		EXCEPTION, // 异常
		BUILDING, // 创建中
		RESTARTING, // 重启中
		EXPIRED, // 已过期
		SYNSEXCEPTION,// 同步异常
	}

	/**
	 * 判断两个状态字段是否相等
	 * 
	 * @param source
	 * @param target
	 * @return
	 */
	public static boolean equal(String source, String target) {
		return target.equalsIgnoreCase(source);
	}

}
